package com.test.lab.mybatis;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CarmodSeriesDao {



    /**
     * 查询数据列表，单表查询
     */
    List<CarmodSeries> queryList(Map map);

    /**
     * 关联品牌车商表查询
     *
     * @param map
     * @return
     */
    List<CarmodSeries> querySeriesList(Map map);

    /**
     * 查询车系列表
     *
     * @return
     */
    List<CarmodSeries> querySeries4ListBox(String brandCode);

    /**
     * 获取品牌，厂商下的最大车系code
     *
     * @param makerBrandCode
     * @return
     */
    String getMaxSeriesCode(String makerBrandCode);

    List<CarmodSeries> queryMakerByBrandCode(String brandCode);

    /**
     * 获取车商所属的车型列表
     *
     * @param seriesPicture
     * @param makeBrandCode
     * @param isMake
     * @param saleStyle
     * @return
     */
    List<CarmodSeries> getCarsByMakerCode(@Param("seriesPicture") String seriesPicture, @Param("makeBrandCode") String makeBrandCode, @Param("isMake") Integer isMake, @Param("saleStyle") Integer saleStyle);

    /**
     * 通过车系code获取车系信息
     *
     * @param seriesCode
     * @param ifmake
     * @return
     */
    CarmodSeries getSeriesBySeriesCode(@Param("seriesCode") String seriesCode, @Param("isMake") Integer ifmake);

    /**
     * 根据品牌brandId查询品牌下所有厂商下所有的车系数量
     * @param brandId
     * @return
     */
    int getSeriesNumByBrandId(@Param("brandId")int brandId);


    /**
     * 根据品牌code模糊查询品牌关联的所有车系
     * @param brandCode
     * @param isMake
     * @return
     */
    List<CarmodSeries> getSeriesListBybrandCode(@Param("brandCode") String brandCode, @Param("isMake") Integer isMake);
}
